package com.neo.common.feign;

import com.neo.common.domain.Category;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.GetMapping;

import java.util.List;

/**
 * 用于远程调用category服务
 */
//使用category服务的端口号，远程调用
//@FeignClient(value = "category-service",path = "/api/v1/category",url = "http://localhost:8088")

//value是category服务的名字，path是这个服务的controller请求路径，可以忽略url
@FeignClient(value = "category",path = "/api/v1/category")

//使用读取配置文件的方式读取
//@FeignClient(value = "category-service",path = "/api/v1/category",url = "${category-service.url}")
public interface CategoryClient {

    /**
     * 远程调用category服务的CategoryController的findAll()方法
     * @return
     */
    @GetMapping("findAll")
    List<Category> findAll();

//    @GetMapping("add")
//    public Object add(String name,String ext1,String ext2,String ext3);
//
//    @GetMapping("find_by_id")
//    public Object findById(long id);
//
//    @GetMapping("del_by_id")
//    public Object delById(long id);
//
//    @GetMapping("update")
//    public Object update(String name,int id);

}
